﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////


#pragma once
#include "GcmpModel.h"
#include "IParameterDefinition.h"
#include "GcmpApiDeclaration.h"

//namespace gcmp
//{
//    namespace BuiltInParameterDefinitions
//    {
        // Element通用
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElementNameBuiltInParameter);                    // 物体名称
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElementAssociatedLevelBuiltInParameter);        // 物体底部标高

        // 构件通用
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BottomAssociatedLevelBuiltInParameter);             // 底部标高 
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BottomOffsetBuiltInParameter);   // 底高度偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StartOffsetBuiltInParameter);             // 起点偏移 
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(EndOffsetBuiltInParameter);   // 终点偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TopAssociatedLevelBuiltInParameter);                   // 顶部标高 墙、柱、楼梯等的顶部关联的楼层，如果为有效值，会影响构件高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TopOffsetBuiltInParameter);         // 顶部标高偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(HeightBuiltInParameter);                     // 高度

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StartBottomAssociatedLevelOffsetBuiltInParameter);        //起点底部标高偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(EndBottomAssociatedLevelOffsetBuiltInParameter);         //终点底部标高偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StartTopAssociatedLevelOffsetBuiltInParameter);             //起点顶部标高偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(EndTopAssociatedLevelOffsetBuiltInParameter);               //终点顶部标高偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StartHeightBuiltInParameter);                                            //起点高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(EndHeightBuiltInParameter);                                              //终点高度


        DEFINE_BUILT_IN_PARAMETER_DEFINITION(AssociatedPlaneBuiltInParameter);        // 物体关联平面
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElementBuildingStoreyBuiltInParameter);         // 物体所属楼层
        // 梁柱等构件截面参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(SectionTypeBuiltInParameter);                   // 截面的类型，见EnSectionShapeType
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RectSectionWidthBuiltInParameter);              // 矩形截面的宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RectSectionHeightBuiltInParameter);             // 矩形截面的高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RectSectionStartHeightBuiltInParameter);        // 矩形截面的起点高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RectSectionEndHeightBuiltInParameter);          // 矩形截面的终点高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(SectionRotateAngleBuiltInParameter);            // 截面的旋转角度(逆时针)
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CircSectionDiameterBuiltInParameter);           // 圆形截面的直径
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileBreadthBuiltInParameter);                // 异形截面宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightBuiltInParameter);                 // 异形截面高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileBreadthPart1BuiltInParameter);           // 异形截面宽度1
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightPart1BuiltInParameter);            // 异形截面高度1
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightABuiltInParameter);                // 截面高度a
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightBBuiltInParameter);                // 截面高度b
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightCBuiltInParameter);                // 截面高度c
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileWidthDBuiltInParameter);                 // 截面宽度d
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileWidthEBuiltInParameter);                 // 截面宽度e
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileWidthFBuiltInParameter);                 // 截面宽度f
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileFlipBuiltInParameter);                   // 翻转轮廓
        //////////////////////////////////////////////////////////////////////////
        //TODO:去掉文档版本，请移除该参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightPartFBuiltInParameter);            // 异形截面高度F
                                                                                             //////////////////////////////////////////////////////////////////////////
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightPart2BuiltInParameter);            // 异形截面高度2
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileHeightPart3BuiltInParameter);            // 异形截面高度3
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileBreadthOffsetBuiltInParameter);          // 截面宽度偏移(次宽度距离主宽度中心的偏移）

        // 内部测试通用
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DebugGeneralLengthBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DebugGeneralHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DebugGeneralThicknessBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DebugGeneralOffsetBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DebugGeneralAreaBuiltInParameter);

        // 文字
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextNameBuiltInParameter);                         // 文字内容
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextFontPathBuiltInParameter);                     // 字体路径
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextSizeBuiltInParameter);                         // 文字字号大小
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextWidthFactorBuiltInParameter);                  // 文字宽高比
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextAlignmentBuiltInParameter);                    // 文字对齐方式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextSizeChangeWithViewScale);                      // 文字大小随视图比例变化
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsEnableBackgroundFillBuiltInParameter);       // 背景填充
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsBackgroundFillTransparencyBuiltInParameter); // 透明背景
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsShowBorderBuiltInParameter);                 // 显示边框
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextHorizontalAlignmentTypeBuiltInParameter);      // 水平对齐方式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextVerticalAlignmentTypeBuiltInParameter);        // 竖直对齐方式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RichTextStyleBuiltInParameter);                    // 文字样式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RichTextFrameBuiltInParameter);                    // 文字边框边距
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RichTextFrameVisibleBuiltInParameter);             // 文字显示边框
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RichTextAnchorPointVisibleBuiltInParameter);       // 文字显示定位点
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RichTextFitTypeBuiltInParameter);                  // 文字适配方式

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextCFontBuildInParameter);                        // 中文字体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextEFontBuildInParameter);                        // 西式字体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextHightBuildInParameter);                        // 字高
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextCharPitchBuildInParameter);                    // 字符间距
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextRowPitchBuildInParameter);                     // 行间距
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextColorBuildInParameter);                        // 颜色
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsBoldBuildInParameter);                       // 加粗
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsItalicBuildInParameter);                     // 斜体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextIsUnderlineBuildInParameter);                  // 下划线
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TextFillStyleBuildInParameter);                    // 填充方式

        //尺寸标注
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DimensionFontSizeBuiltInParameter);                       // 标注字体大小
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DimensionNameBuiltInParameter);                       // 标注名称
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DimensionIsShowNameBuiltInParameter);                       // 标注是否显示名称

        // 构件服务通用
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CoordinateSystemBuiltInParameter);              // 带方向的点（坐标系）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LineFamilyLengthBuiltInParameter);              // 线式族的长度参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(InstanceMirrorSignBuiltInParameter);            // 族实例镜像标志
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(InstancePlacementTypeBuiltInParamter);          // 族的放置类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(UseAnnotationClipBuiltInParamter);              // 是否注释裁剪框裁剪


        // 拉伸体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ExtrusionStartOffsetBuiltInParameter);          // （斜）拉伸体的起始高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ExtrusionEndOffsetBuiltInParameter);            // （斜）拉伸体的终止高度

        // 斜拉伸体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(SlopedExtrusionSectionAngleAroundProfileCoordZBuiltInParameter); // 斜拉伸体横截面草图平面绕ProfileCoord的Z轴的旋转角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(SlopedExtrusionSectionAngleAroundProfileCoordXBuiltInParameter); // 斜拉伸体横截面草图平面绕ProfileCoord的X轴的旋转角度

        //轮廓族
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormProfileFamilyBuiltInParameter);             // 形体的轮廓族
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormProfileFamilyBuiltInParameter1);            // 形体的轮廓族

        // 旋转体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevolutionStartAngleBuiltInParameter);          // 旋转体的起始角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevolutionEndAngleBuiltInParameter);            // 旋转体的终止角度

        // 融合体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BlendStartOffsetBuiltInParameter);              // 融合体的起始高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BlendEndOffsetBuiltInParameter);                // 融合体的终止高度

        // 视图
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewScaleBuiltInParameter);                      // 视图缩放比例
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewTopOffsetBuiltInParameter);                 // 视图顶部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewBottomOffsetBuiltInParameter);              // 视图底部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewLeftOffsetBuiltInParameter);                // 视图左边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewRightOffsetBuiltInParameter);               // 视图右边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewUpOffsetBuiltInParameter);                  // 视图上边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewDownOffsetBuiltInParameter);                // 视图下边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewCutPlaneOffsetBuiltInParameter);            // 视图剖切面偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewDeepOffsetBuiltInParameter);                // 视图深度偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewDisplayModeBuiltInParameter);               // 显示模式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewNearOffsetBuiltInParameter);                // 视图近裁剪面偏移，废弃？
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewFarOffsetBuiltInParameter);                 // 视图远裁剪面偏移，废弃？
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewSectionDeepOffsetBuiltInParameter);         // 剖面视图的剖切深度，已废弃
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewCropByBorderBuiltInParameter);             // 裁剪视图
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ViewBorderVisibleBuiltInParameter);              // 裁剪区域可见
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(EnableAnnotationClipBuiltInParameter);        // 注释裁剪
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(TopHeightBuiltInParameter);                     // 顶部高度(剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BottomHeightBuiltInParameter);                  // 底部高度(剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FrontBuiltInParameter);                         // 前方向(三维视图-剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BackBuiltInParameter);                          // 后方向(三维视图-剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LeftBuiltInParameter);                          // 左方向(三维视图-剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RightBuiltInParameter);                         // 右方向(三维视图-剖面框）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MinClipRegionGap);                         // 拆分裁剪区域之间的最小距离，也是折叠后裁剪区域之间的距离
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MinClipRegionGap);                         // 拆分裁剪区域之间的最小距离，也是折叠后裁剪区域之间的距离
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(AnnotationLeftOffsetBuiltInParameter);                // 注释裁剪框左边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(AnnotationRightOffsetBuiltInParameter);               // 注释裁剪右边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(AnnotationUpOffsetBuiltInParameter);                  // 注释裁剪上边界偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(AnnotationDownOffsetBuiltInParameter);                // 注释裁剪下边界偏移                                                                                             // 轴网
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(GridDisplayHeadBuiltInParameter);               // 显示轴号

                                                                                             // 标高
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LevelHeightBuiltInParameter);                    // 楼层高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LevelSymbolBuiltInParameter);                    // 标高符号
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LevelStartPointSymbolDisplayBuiltInParameter);   // 标高起点标头符号显示
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LevelEndPointSymbolDisplayBuiltInParameter);     // 标高终点标头符号显示
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LevelPositiveNegativeDisplayBuiltInParameter); // 标高“正负零”符号显示

                                                                                            // 墙
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(InteriorFaceNodeTagBuiltInParameter);            // 内墙面的Node Tag
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ExteriorFaceNodeTagBuiltInParameter);            // 外墙面的Node Tag
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WallThicknessBuiltInParameter);                  // 墙的厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WallHeightBuiltInParameter);                     // 墙的高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WallStructureTypeBuiltInParameter);              // 墙的结构类型：剪力墙、砌体墙等
        

                                                                                              //砌体墙排砖
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WallDataForLayingBricksBuiltInParameter);      // 为自动排砖准备的数据，数据只有一份，对应当前选中的墙

                                                                                            // 楼板
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FloorOrRoofThicknessBuiltInParameter);         // 楼板(屋顶)的厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FloorAlignPlaneBuiltInParameter);              // 楼板参考面位置
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FloorTopFaceNodeTagBuiltInParameter);          // 楼板上表面的Node Tag
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FloorBottomFaceNodeTagBuiltInParameter);       // 楼板下表面的Node Tag

                                                                                            // 柱
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnHeightBuiltInParameter);                   // 柱的高度

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnLayingTypeBuiltInParameter);              // 柱放置方式: 直柱、斜柱
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnStructureTypeBuiltInParameter);           // 柱的结构类型: 框架柱、构造柱、。。。
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnHasToothingIndentingBuiltInParameter);   //构造柱两侧是否有马牙槎
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnToothingIndentingWidthBuiltInParameter); //构造柱马牙槎宽度

                                                                                            //梁（是否把梁和柱的标高偏移也合并？）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BeamStructureTypeBuiltInParameter);               // 梁的结构类型: 框架梁、二次结构梁。
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElevationStartOffsetBuiltInParameter);       //梁起点高度偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElevationEndOffsetBuiltInParameter);         //梁终点高度偏移


                                                                                          // 门窗
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WindowSillHeightBuiltInParameter);              // 窗台高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorOrWindowHeightBuiltInParameter);           // 门（窗）的高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorOrWindowWidthBuiltInParameter);            // 门（窗）的宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorOrWindowFrameThicknessBuiltInParameter);  // 门（窗）框厚度
                                                                                           //TODO: 临时添加门的左右翻转和内外翻转参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorLeftRightFlipBuiltInParameter);  // 门左右翻转
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorOuterInnerFlipBuiltInParameter);  // 门内外翻转
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(DoorLeafCountBuiltInParameter);  // 门扇数量

                                                                              //楼梯参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairInsertPointBuiltInParameter);           //楼梯插入点位置
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairRiserTypeBuiltInParameter);            //踢面类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairBeamTypeBuiltInParameter);             //梯梁类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairHeightBuiltInParameter);                //楼梯高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairWidthBuiltInParameter);                 //楼梯宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairFlightsWidthBuiltInParameter);         //梯段宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLandingWidthBuiltInParameter);         //平台宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairTotalStepsBuiltInParameter);           //踢面总数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairRiserHeightBuiltInParameter);          //踢面高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairTreadWidthBuiltInParameter);           //踏板深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairUpStepsBuiltInParameter);              //上段踢面数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLowerStepsBuiltInParameter);           //下段踢面数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLandingUpOffsetBuiltInParameter);     //平台上部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLandingLowerOffsetBuiltInParameter);  //平台下部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairTreadThicknessBuiltInParameter);       //踏板厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairTreadNosingBuiltInParameter);          //踏板前檐
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairRiserThicknessBuiltInParameter);       //踢面厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLandingThicknessBuiltInParameter);     //平台厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairBeamHeightBuiltInParameter);           //梯梁高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairBeamWidthBuiltInParameter);            //梯梁宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairFlightStructureDepthBuiltInParameter);//梯段结构深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLandingStructureDepthBuiltInParameter);//平台结构深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairLeftStairBeamOffsetBuiltInParameter); //左侧梯梁偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairRightStairBeamOffsetBuiltInParameter);//右侧梯梁偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairTreadRealWidthBuiltInParameter);      //踏板实际深度

                                                                                        //梯段参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepInsertPointBuiltInParameter);             //梯段插入点
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepBottomSurfaceTypeBuiltInParameter);       //梯段下表面类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStartPointConnentTypeBuiltInParameter);   //梯段起点连接类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepEndPointConnentTypeBuiltInParameter);     //梯段终点连接类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepHeightBuiltInParameter);                  //梯段高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepWidthTypeBuiltInParameter);               //梯段宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairRiserNumBuiltInParameter);           //梯段踢面总数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairRiserHeightBuiltInParameter);        //梯段踢面高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairRiserThicknessBuiltInParameter);     //梯段踢面厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairTreadDepthBuiltInParameter);         //梯段踏面深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairTreadThicknessBuiltInParameter);     //梯段踏面厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairTreadNosingBuiltInParameter);        //梯段踏面前缘
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStairTreadRealDepthBuiltInParameter);     //梯段踏面实际深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepTopOffsetBuiltInParameter);               //梯段顶部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepBottomOffsetBuiltInParameter);            //梯段底部偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsStairStepStartAtRiserBuiltInParameter);          //梯段是否起始于踢面
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsStairStepEndAtRiserBuiltInParameter);            //梯段是否结束于踢面
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(StairStepStructureDepthBuiltInParameter);          //梯段结构厚度

                                                                                        //栏杆扶手参数
                                                                                        //       DEFINE_BUILT_IN_PARAMETER_DEFINITION(BIPD_RAILING_OFFSET);                  //栏杆偏移，指栏杆的统一偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingAdjustByLangdingBuiltInParameter);      //是否使用平台高度调整
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingAdjustmentByLandingBuiltInParameter);  //平台高度调整值
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingStairAlignmentTypeBuiltInParameter);    //栏杆梯段对齐方式
                                                                                            //        DEFINE_BUILT_IN_PARAMETER_DEFINITION(BIPD_RAILING_BOTTOM_ELEVATION);        //底标高(已有标高列表)
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingBottomOffsetBuiltInParameter);           //底偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingBeamTreadsOffsetBuiltInParameter);      //踏板/梯边梁偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingTrimLocationBuiltInParameter);           //截断位置(每段扶手末端，角度大于，从不)
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingTrimAngleBuiltInParameter);              //截断位置选择角度大于时的角度值
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingAlignmentTypeBuiltInParameter);          //对齐方式（起点，终点，中心，展开样式以匹配）

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingTopHandrailHeightBuiltInParameter);     //顶部扶手高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingRiserHeightBuiltInParameter);            //踢面高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingUpSideRiserNumBuiltInParameter);        //上段踢面数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingUnderSideRiserNumBuiltInParameter);     //下段踢面数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingLandingWidthBuiltInParameter);           //平台宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingTreadDepthBuiltInParameter);             //踏面深度

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingPlaceModeBuiltInParameter);              //放置模式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingOffsetRevertBuiltInParameter);           //偏移翻转
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingBeamWidthBuiltInParameter);              //梯梁宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingBeamHeightBuiltInParameter);             //梯梁高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingFlightStructureDepthBuiltInParameter);  //梯段结构深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingLandingStructureDepthBuiltInParameter); //平台结构深度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingTreadThicknessBuiltInParameter);         //踏面厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingLandingThicknessBuiltInParameter);       //平台厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingRiserThicknessBuiltInParameter);         //踢面厚度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RailingAllStructureDataBuiltInParameter);                //栏杆所有数据值

                                                                                                      // 屋顶边界线
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofBoundaryCurveDefineSlopeBuiltInParameter);               // 屋顶边界线是否定义坡度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofBoundaryCurveOffsetBuiltInParameter);                     // 屋顶边界线与屋顶基准的偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofBoundaryCurveSlopeAngleBuiltInParameter);                // 屋顶边界线坡度值
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofBoundaryCurveLengthBuiltInParameter);                     // 屋顶边界线长度，是输出参数

                                                                                                           // 屋顶坡度箭头
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowDataFormatBuiltInParameter);                   // 屋顶坡度箭头数据形式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowTailAssociatedLevelBuiltInParameter);         // 屋顶坡度箭头尾关联标高
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowTailHeightOffsetBuiltInParameter);            // 屋顶坡度箭头尾高度偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowHeadAssociatedLevelBuiltInParameter);         // 屋顶坡度箭头头关联标高
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowHeadHeightOffsetBuiltInParameter);            // 屋顶坡度箭头头高度偏移
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowSlopeAngleBuiltInParameter);                   // 屋顶坡度箭头坡度值
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RoofSlopeArrowLengthBuiltInParameter);                        // 屋顶坡度箭头长度，是输出参数

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormStartCutStyleBuiltInParameter);                           // 屋顶坡度箭头坡度值
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormEndCutStyleBuiltInParameter);                             // 屋顶坡度箭头长度，是输出参数

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ReferencePlaneProjectRefTypeBuiltInParameter);                // 参照平面项目引用类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ReferenceLineProjectRefTypeBuiltInParameter);                 // 参照线项目引用类型

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ArcCenterVisibleBuiltInParameter);                             // 圆弧圆心是否显示


                                                                                                            // 可见性相关参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VisibilityFlagBuiltInParameter);         // 对象可见性设置
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ModelViewDetailLevelBuiltInParameter);                  // 视图显示详细程度

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormSubCategoryBuiltInParameter);                          // 对象的样式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FormMaterialBuiltInParameter);                          // 对象的材质
                                                                                                        //扣减体
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FamFormIsSubstractionBodyBuiltInParameter);                    // FamForm是否为扣减体的标注
                                                                                                        //项目可见
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsVisiableInParentDocumentBuiltInParameter);                    // FamForm是否项目可见

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CustomTagBuiltInParameter); // 自定义Tag

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsUseCategoryStyleBuiltInParameter); // 是否使用类别样式

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LineTypeBuiltInParameter); // 线型

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LineWidthBuiltInParameter); // 线宽

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColorBuiltInParameter); // 颜色

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FamilyLineStyleBuiltInParameter) // 线样式

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MaterialDisplayStyleBuiltInParameter);                  // FamForm材质显示方式(平铺或延伸)

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(InputCustomDataBuiltInParameter);                  // 自定义输入数据参数

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(OutputCustomDataBuiltInParameter);                  // 自定义输出数据参数
                                                                                                             //////////////////////////////////////////////////////////////////////////
                                                                                                             // MEP连接件参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorFlipDirectionBuiltInParameter);    //机电连接件的翻转内外的参数

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorFlowDirectionTypeBuiltInParameter); // 连接件流向类型
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorIsShowRadiusBuiltInParameter)      // 是否显示连接件的半径
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorRadiusBuiltInParameter)           // 连接件的半径
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorDiameterBuiltInParameter)           // 连接件的直径
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorAngleBuiltInParameter);             // 连接件的角度

                                                                                             //线管连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WirePipeConnectorSystemTypeBuiltInParameter);        // 线管连接件所属系统

                                                                                                  // 电气连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ElectricalSystemTypeBuiltInParameter);                 // 系统类型

                                                                                                    // 桥架连接件参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CableTrayConnectorHeightBuiltInParameter);             // 高度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CableTrayConnectorWidthBuiltInParameter);              // 宽度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CableTrayConnectorAngleBuiltInParameter);              //角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CableTrayConnectorSystemTypeBuiltInParameter);         //系统类型

                                                                                                    //水管连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WaterPipeConnectorSystemTypeBuiltInParameter);       // 水管连接件所属系统

                                                                                                  //风管连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorSystemTypeBuiltInParameter); // 风管连接件所属系统
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorShapTypeBuiltInParameter);   // 风管连接件形状
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorShapWidthBuiltInParameter);             // 风管连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorShapHeightBuiltInParameter);            // 风管连接件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorEllipseXAxisBuiltInParameter);          // 风管连接件椭圆X轴（宽度）
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VentilatingPipeConnectorEllipseYAxisBuiltInParameter);          // 风管连接件椭圆Y轴（高度）

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnector2dNormalizedParamOnCurveBuiltInParameter);       //二维连接点在二维线上的位置

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(MEPConnectorConnectionIDBuiltInParameter);                   //连接件的ConnectionID
                                                                                                // 斜柱
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnAngleBuiltInParameter);                    // 柱的倾斜角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ColumnLengthCompensationBuiltInParameter);       // 柱的补偿长度（用于切端面，计算值，不显示）



                                                                                              //高支模标记
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsHighFormworkBuiltInParameter);                  //是否为高支模

                                                                                               //场布墙
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallThicknessBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallPointHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallPointProfileHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallPointProfileWidthBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallBaseProfileHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallBaseProfileWidthBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallCeilingProfileHeightBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallCeilingProfileWidthBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallPointStyleBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(WorkyardWallPointProfileCircleDiameterBuiltInParameter);
        
        // 线性阵列参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayModeBuiltInParameter);                  // 阵列模式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayCountBuiltInParameter);                 // 阵列个数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayDistanceBuiltInParameter);              // 阵列间距
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayTotalDistanceBuiltInParameter);         // 阵列总距

        // 环形阵列参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RadialArrayModeBuiltInParameter);                  // 阵列形式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RadialArrayCountBuiltInParameter);                 // 阵列个数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RadialArrayAngleBuiltInParameter);                 // 间隔角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RadialArrayTotalAngleBuiltInParameter);            // 整体角度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RadialArrayRadiusBuiltInParameter);                // 阵列半径

        //自定义参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(CustomBuiltInParameter);

        GCMP_DEPRECATED_API(2020/05/08) DEFINE_BUILT_IN_PARAMETER_DEFINITION(WallSerialNumberBuiltInParameter);               // 墙的编号
        GCMP_DEPRECATED_API(2020/05/08) DEFINE_BUILT_IN_PARAMETER_DEFINITION(PhaseStateBuiltInParameter);                     // 构件阶段状态
        GCMP_DEPRECATED_API(2020/10/01) DEFINE_BUILT_IN_PARAMETER_DEFINITION(UseSubstractionBodyToCutBuiltInParameter);       // 使用扣减体进行扣减操作的标注

        // 线性阵列参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayDirectionTypeBuiltInParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(LinearArrayReverseBuiltInParameter);

        //云线参数
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevCloudVersionVisibleParameter);            // 变更版本
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevCloudVersionNumberParameter);            // 变更版本号
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevCloudAnnotationVisibleParameter);            // 注释
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevCloudAnnotationTexParameter);            // 注释文字
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(RevCloudLeadWireVisibleParameter);            // 引线//    }


        // 填充
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FamilyFilledRegionPatternBuiltInParameter);        // 填充样式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FamilyFilledRegionTransparencyBuiltInParameter);   // 填充透明度
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(FamilyFilledRegionEdgeVisibleBuiltInParameter);    // 填充边界可见性

        // 构件服务通用
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(ProfileCoordinateSystemBuiltInParameter);       // 带方向的点（坐标系）,新增一个表达轮廓族轮廓的参数

        // 三维螺旋草图线
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineCoordinateParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineBottomOffsetParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineHeightParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineBeginRadiusParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineEndRadiusParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineNumRingsParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineAntiClockwiseParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLinePitchDiameterParameter);
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(Family3DSketchSpiralLineWireDiameterParameter);

        // 二维线
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(UseSectionStyleBuiltInParameter); // 是否显示截面线样式
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(VisibleOnlyWhenGRepIsCroppedBuiltInParaemter); // 是否只在构件剖切到时可见

        // 嵌套构件
        DEFINE_BUILT_IN_PARAMETER_DEFINITION(IsInstanceIndependentInParentDocumentBuiltInParameter);  //在族中构件是否为独立构件（TODO,参数名称待定）

        DEFINE_BUILT_IN_PARAMETER_DEFINITION(OutputCustomDataListBuiltInParameter); // 自定义数据列表输出参数
//}
